*/
/**
- * SECTION:gtkbuildable
- * @Short_description: Interface for objects that can be built by GtkBuilder
- * @Title: GtkBuildable
+ * GtkBuildable:
*
- * GtkBuildable allows objects to extend and customize their deserialization
- * from [GtkBuilder UI descriptions][BUILDER-UI].
- * The interface includes methods for setting names and properties of objects,
+ * `GtkBuildable` allows objects to extend and customize their deserialization
+ * from ui files.
+ *
+ * The interface includes methods for setting names and properties of objects,
* parsing custom tags and constructing child objects.
*
- * The GtkBuildable interface is implemented by all widgets and
+ * The `GtkBuildable` interface is implemented by all widgets and
* many of the non-widget objects that are provided by GTK. The
- * main user of this interface is #GtkBuilder. There should be
+ * main user of this interface is [class@Gtk.Builder]. There should be
* very little need for applications to call any of these functions directly.
*
* An object only needs to implement this interface if it needs to extend the
- * #GtkBuilder format or run any extra routines at deserialization time.
+ * `GtkBuilder` XML format or run any extra routines at deserialization time.
*/
#include "config.h"
/**
* gtk_buildable_get_buildable_id:
- * @buildable: a #GtkBuildable
+ * @buildable: a `GtkBuildable`
*
* Gets the ID of the @buildable object.
- *
- * #GtkBuilder sets the name based on the
- * [GtkBuilder UI definition][BUILDER-UI]
- * used to construct the @buildable.
*
- * Returns: the ID set with gtk_buildable_set_buildable_id()
+ * `GtkBuilder` sets the name based on the ID attribute
+ * of the <object> tag used to construct the @buildable.
+ *
+ * Returns: the ID of the buildable object
**/
const char *
gtk_buildable_get_buildable_id (GtkBuildable *buildable)
/*< private >
* gtk_buildable_add_child:
- * @buildable: a #GtkBuildable
- * @builder: a #GtkBuilder
+ * @buildable: a `GtkBuildable`
+ * @builder: a `GtkBuilder`
* @child: child to add
* @type: (nullable): kind of child or %NULL
*
/*< private >
* gtk_buildable_parser_finished:
- * @buildable: a #GtkBuildable
- * @builder: a #GtkBuilder
+ * @buildable: a `GtkBuildable`
+ * @builder: a `GtkBuilder`
*
- * Called when the builder finishes the parsing of a
- * [GtkBuilder UI definition][BUILDER-UI].
- * Note that this will be called once for each time
- * gtk_builder_add_from_file() or gtk_builder_add_from_string()
+ * Called when the builder finishes the parsing of a
+ * GtkBuilder UI definition.
+ *
+ * Note that this will be called once for each time
+ * gtk_builder_add_from_file() or gtk_builder_add_from_string()
* is called on a builder.
*/
void
/*< private >
* gtk_buildable_construct_child:
- * @buildable: A #GtkBuildable
- * @builder: #GtkBuilder used to construct this object
+ * @buildable: A `GtkBuildable`
+ * @builder: `GtkBuilder` used to construct this object
* @name: name of child to construct
*
* Constructs a child of @buildable with the name @name.
/*< private >
* gtk_buildable_custom_tag_start:
- * @buildable: a #GtkBuildable
- * @builder: a #GtkBuilder used to construct this object
+ * @buildable: a `GtkBuildable`
+ * @builder: a `GtkBuilder` used to construct this object
* @child: (allow-none): child object or %NULL for non-child tags
* @tagname: name of tag
* @parser: (out): a #GMarkupParser to fill in
- * @data: (out): return location for user data that will be passed in
+ * @data: (out): return location for user data that will be passed in
* to parser functions
*
* This is called for each unknown element under <child>.
- *
+ *
* Returns: %TRUE if an object has a custom implementation, %FALSE
* if it doesn't.
*/
/*< private >
* gtk_buildable_custom_tag_end:
- * @buildable: A #GtkBuildable
- * @builder: #GtkBuilder used to construct this object
+ * @buildable: A `GtkBuildable`
+ * @builder: `GtkBuilder` used to construct this object
* @child: (allow-none): child object or %NULL for non-child tags
* @tagname: name of tag
* @data: user data that will be passed in to parser functions
*
- * This is called at the end of each custom element handled by
+ * This is called at the end of each custom element handled by
* the buildable.
*/
void
/*< private >
* gtk_buildable_custom_finished:
- * @buildable: a #GtkBuildable
- * @builder: a #GtkBuilder
+ * @buildable: a `GtkBuildable`
+ * @builder: a `GtkBuilder`
* @child: (allow-none): child object or %NULL for non-child tags
* @tagname: the name of the tag
* @data: user data created in custom_tag_start
/*< private >
* gtk_buildable_get_internal_child:
- * @buildable: a #GtkBuildable
- * @builder: a #GtkBuilder
+ * @buildable: a `GtkBuildable`
+ * @builder: a `GtkBuilder`
* @childname: name of child
*
* Get the internal child called @childname of the @buildable object.
* @text: function called for character data
* @error: function called on error
*
- * A sub-parser for #GtkBuildable implementations.
+ * A sub-parser for `GtkBuildable` implementations.
*/
struct _GtkBuildableParser
{
/**
* GtkBuildableIface:
* @g_iface: the parent class
- * @set_id: Stores the id attribute given in the GtkBuilder UI definition.
- * #GtkWidget stores the name as object data. Implement this method if your
- * object has some notion of “ID” and it makes sense to map the XML id
- * attribute to it.
+ * @set_id: Stores the id attribute given in the `GtkBuilder` UI definition.
+ * `GtkWidget` stores the name as object data. Implement this method if your
+ * object has some notion of “ID” and it makes sense to map the XML id
+ * attribute to it.
* @get_id: The getter corresponding to @set_id. Implement this
- * if you implement @set_id.
+ * if you implement @set_id.
* @add_child: Adds a child. The @type parameter can be used to
- * differentiate the kind of child. #GtkWidget implements this
- * to add event controllers to the widget, #GtkNotebook uses
- * the @type to distinguish between page labels (of type "page-label")
- * and normal children.
+ * differentiate the kind of child. `GtkWidget` implements this
+ * to add event controllers to the widget, `GtkNotebook` uses
+ * the @type to distinguish between page labels (of type "page-label")
+ * and normal children.
* @set_buildable_property: Sets a property of a buildable object.
* It is normally not necessary to implement this, g_object_set_property()
- * is used by default. #GtkWindow implements this to delay showing itself
- * (i.e. setting the #GtkWidget:visible property) until the whole interface
- * is created.
+ * is used by default. `GtkWindow` implements this to delay showing itself
+ * (i.e. setting the [property@GtkWidget:visible] property) until the whole
+ * interface is created.
* @construct_child: Constructs a child of a buildable that has been
* specified as “constructor” in the UI definition. This can be used to
* reference a widget created in a <ui> tag which is outside
* unless you need to perform special cleanup actions. #GtkWindow sets
* the #GtkWidget:visible property here.
* @get_internal_child: Returns an internal child of a buildable.
- * #GtkDialog implements this to give access to its @vbox, making
+ * `GtkDialog` implements this to give access to its @vbox, making
* it possible to add children to the vbox in a UI definition.
* Implement this if the buildable has internal children that may
* need to be accessed from a UI definition.
*
- * The #GtkBuildableIface interface contains method that are
- * necessary to allow #GtkBuilder to construct an object from
- * a #GtkBuilder UI definition.
+ * The `GtkBuildableIface` interface contains methods that are
+ * necessary to allow `GtkBuilder` to construct an object from
+ * a `GtkBuilder` UI definition.
*/
struct _GtkBuildableIface
{